package com.scm.dto.resp.order;

import lombok.Data;

import java.util.List;

@Data
public class OrderDetailDo {

    private Long scmOrderId;

    private String orderid;

    //来源
    private String orderSource;

    //项目名称
    private String projectName;

    //单位名称
    private String companyName;

    //所属公司 todo

    //结算单号
    private String settlementNo;

    //金额
    private String amountStr;

    //订单状态
    private String orderStatusDesc;

    //收货人
    private String recipientContact;

    //交货地址
    private String address;


    //客户编码


    //物流单号
    private String logisticsNo;


    //签收状态 todo
    /**
     * 签收文件
     */
    private String receiptFile;
    /**
     * 签收人
     */
    private String uploadWaitReceiptFileUser;
    /**
     * 签收时间
     */
    private Long   uploadWaitReceiptFileTime;


    //商品明细
    List<ScmOrderProductDO> scmOrderProductDOList;


    /**
     * 下单时间
     */
    private String orderTimeStr;

    /**
     * 发货时间
     */
    private String deliveredTimeStr;

    /**
     * 确认时间
     */
    private String confiretimestr;
    /**
     * 物流签收日期
     */
    private String logisticsFinishedTimeStr;

    /**
     * 发票状态 0 未开票 1 已开票
     */
    private String invoiceStatus;
    /**
     * 发票下载路径
     */
    private String invoicePath;
    /**
     * 签收单状态
     * 签收单状态，签收单状态，0，没有，1 上传待签收单，2：上传已签收单
     */

    private String receiptFielStatus;
    /**
     * 待签收单
     */
    private String waitReceiptFile;


    public String getInvoicePath() {
        return invoicePath == null ? "" : invoicePath;
    }

    public void setInvoicePath(String invoicePath) {
        this.invoicePath = invoicePath;
    }

    public String getInvoiceStatus() {
        return invoiceStatus == null ? "" : invoiceStatus;
    }

    public void setInvoiceStatus(String invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }






    public String getConfiretimestr() {
        return confiretimestr;
    }

    public void setConfiretimestr(String confiretimestr) {
        this.confiretimestr = confiretimestr;
    }

    public String getDeliveredTimeStr() {
        return deliveredTimeStr;
    }

    public void setDeliveredTimeStr(String deliveredTimeStr) {
        this.deliveredTimeStr = deliveredTimeStr;
    }

    public String getOrderTimeStr() {
        return orderTimeStr;
    }

    public void setOrderTimeStr(String orderTimeStr) {
        this.orderTimeStr = orderTimeStr;
    }

    public String getLogisticsFinishedTimeStr() {
        return logisticsFinishedTimeStr;
    }

    public void setLogisticsFinishedTimeStr(String logisticsFinishedTimeStr) {
        this.logisticsFinishedTimeStr = logisticsFinishedTimeStr;
    }


}
